package com.itany.corejava.code10_io.file;

import com.itany.corejava.util.DateUtil;

import java.io.File;
import java.util.Date;

/**
 * @author MissChen
 * @date 2024年03月07日 16:29
 */
public class Test03_获取文件信息 {
    public static void main(String[] args) {
        File file=new File("corejava/src/a.txt");
        System.out.println("文件是否存在:"+file.exists());
        System.out.println("文件名:"+file.getName());
        System.out.println("文件长度:"+file.length());
        System.out.println("文件的路径名:"+file.getPath());
        System.out.println("文件的绝对路径:"+file.getAbsoluteFile());
        String parentPath=file.getParent();
        System.out.println("获取父目录:"+parentPath);

        File parent=file.getParentFile();
        System.out.println("父目录的文件对象:"+parent);
        System.out.println("父目录对象是否存在:"+parent.exists());
        // file.lastModified()：最后一次被修改的时间，毫秒值
        System.out.println("最后一次修改时间:"+ DateUtil.dateToString(new Date(file.lastModified())));
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("是否是目录:"+file.isDirectory());
        System.out.println("是否可写:"+file.canWrite());
        System.out.println("是否可读:"+file.canRead());
        System.out.println("是否为隐藏文件:"+file.isHidden());

        //获取文件路径的分隔符\
        System.out.println("获取文件路径的分隔符:"+File.separator);
    }
}
